<head>
    <meta charset="UTF-8">
<title>算法提高 Factors</title>
<link rel="stylesheet" href="../css/main.css">
</head>
 <p>【问题描述】</p>
<p>一个最基本的算数法则就是大于1的整数都能用1个或多个素数相乘的形式表示出来。当然，可以安排出多种的质因子排列方案，例如：10=2*5=5*2 20=5*2*2=2*5*2=2*2*5</p>
<p>让我们用f(k)表示k的质因子排列方案数，如f(10)=2，f(20)=3。</p>
<p>给你一个正整数n，至少有一个k使得f(k)=n，我们想知道最小的k是多少。</p>
<p>【输入格式】<br />
输入文件至多有1000组数据，每组数据单独成行上，包含一个正整数n（n&lt;2^63）。<br />
【输出格式】<br />
对于每组数据，输出他的问题n和最小的满足f(k)=n的k（k&gt;1），数据保证k&lt;2^63。<br />
【样例输入】</p>
<p>1</p>
<p>2</p>
<p>3</p>
<p>105</p>
<p>【样例输出】</p>
<p class="MsoNormal"><span lang="EN-US">1 2</span></p>
<p class="MsoNormal"><span lang="EN-US">2 6</span></p>
<p class="MsoNormal"><span lang="EN-US">3 12</span></p>
<p class="MsoNormal"><span lang="EN-US">105 720</span></p>